﻿var Khoitaonam = function () {
    function convertdatatime(data) {
        var value = new Date
                    (
                         parseInt(data.replace(/(^.*\()|([+-].*$)/g, ''))
                    );
        var dat = value.getMonth() +
                                 1 +
                               "/" +
                   value.getDate() +
                               "/" +
               value.getFullYear();
        var datnew = dat.split('/');
        return datnew[1] + '/' + datnew[0] + '/' + datnew[2];
    }
    function convertmmddyyy(data) {
        var dt = data.split('/');
        return dt[1] + '/' + dt[0] + '/' + dt[2];
    }
    function loaddatadefault(nkh, initData) {
        $.ajax({
            url: initData.GetMockiemsoatbyID,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            data: {
                'id': nkh,
            },
            success: function (data) {
                $('#body').empty();
                $.each(data, function (i, v) {
                    v.THOI_HAN = convertdatatime(v.THOI_HAN);
                    loaddata(i + 1, v);
                })
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {

            }
        });
    }
    function loaddata(stt, data) {
        mkst = data.MOC_KIEM_SOAT_ID
        var dl = '<tr class="webgrid-row-style" id="' + mkst + '">\
                    <td class="clsSTT" style="text-align: center; width: 30px;">\
                        '+ stt + '\
                    </td>\
                    <td>\
                        <div id="spnFullName" class="display-mode">\
                            <span class="hidden-780 tenbc">' + data.MOC_KIEM_SOAT + '</span>\
                        </div>\
                    </td>\
                    <td class="clsUserName hidden-480">\
                        <span  class="display-mode timeline" >\
                            ' + data.THOI_HAN + '\
                        </span>\
                    </td>\
                    <td class="clsUserName hidden-480">\
                        <span  class="display-mode" trangthai="' + data.MOC_KIEM_SOAT_ID + '"  style="color:red">\
                        </span>\
                    </td>\
                    <td class="clsAction">\
                        <div style="text-align:center;">\
                            <div class="btn-group">\
                                <a href="#" data-toggle="dropdown" class="btn btn-lg" style="margin:0px; padding:0px;">\
                                    <div class="label label-info">\
                                        <i class="fa fa-th"></i>\
                                    </div>\
                                </a>\
                                <ul class="dropdown-menu no-angle pull-right right">\
                                <li trangthai="' + data.MOC_KIEM_SOAT_ID + '" >\
                                    <a data-upload="' + data.MOC_KIEM_SOAT_ID + '" class="sendstatus" style="cursor:pointer;"><i class="fa fa-cloud-upload"></i> Kích hoạt</a>\
                                </li>\
                                    <li>\
                                        <a  data-index="' + mkst + '" style="cursor:pointer;" class="callupdate"><i class="fa fa-pencil"></i> Cập nhập thông tin</a>\
                                    </li>\
                                    <li>\
                                        <a  data-index="' + mkst + '" style="cursor:pointer;" class="calldelete"> <i class="fa fa-trash-o"></i> Xóa thông tin</a>\
                                    </li>\
                                </ul>\
                            </div>\
                        </div>\
                    </td>\
                </tr>\
            ';
        $('#body').append(dl);
        if (data.IS_ACTIVE == 1) {
            $('.active').hide();
            $('span[trangthai="' + data.MOC_KIEM_SOAT_ID + '"]').text("Đang kích hoạt");
            $('li[trangthai="' + data.MOC_KIEM_SOAT_ID + '"]').hide();
        } else {
            $('.active').show();
        }
        $('#gridContent').show();
    }
    var initLoadData = function (initData) {
        $.ajax({
            url: initData.GetallNamkehoach,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            success: function (data) {
                $('#Namlapbc').empty();
                $('#Namlapbc').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                $.each(data, function (i, v) {
                    $('#Namlapbc').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                });
                var namkh = $.cookie('mkhidchung');
                if (namkh != undefined) {
                    $('#Namlapbc').val(namkh);
                }
                loaddatadefault($('#Namlapbc').val(), initData);
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });

    }
    var initButtonClick = function (initData) {
        $('#Taomoi').on('click', function () {
            $('#myModal').modal('show');
        });
        $('#Update').on('click', function () {
            if ($('#default').is(":checked")) {
                $.ajax({
                    url: initData.InsertMockiemsoatDefault,
                    type: "POST",
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    data: {
                        'namkhid': $('#Namlapbc').val(),
                        'nam': $('#Namlapbc option:selected').text()
                    },
                    success: function (data) {
                        if (data != '-1') {
                            $("#xdefault").prop("checked", false);
                            $("#txtname").prop("disabled", false);
                            $("#txthanbaocao").prop("disabled", false);
                            loaddatadefault($('#Namlapbc').val(), initData);
                            window.notice('Bạn đã tạo thành công.', window.notice_success);
                        } else {
                            window.notice('Năm ' + $('#Namlapbc option:selected').text() + ' không thể thay đổi thông tin !', window.notice_error);
                        }

                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {
                        $('#myModal').modal('hide');
                    }
                });
            } else {
                $.ajax({
                    url: initData.InsertMockiemsoat,
                    type: "POST",
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    data: {
                        'MOC_KIEM_SOAT_ID': 0,
                        'MOC_KIEM_SOAT': $('#txtname').val().trim(),
                        'THOI_HAN': convertmmddyyy($('#txthanbaocao').val().trim()),
                        'NAM_KE_HOACH_ID': $('#Namlapbc').val()
                    },
                    success: function (data) {
                        var count = 1;
                        $('.webgrid-row-style').each(function () {
                            count++;
                        })
                        var dt = {
                            'MOC_KIEM_SOAT_ID': data,
                            'MOC_KIEM_SOAT': $('#txtname').val().trim(),
                            'THOI_HAN': $('#txthanbaocao').val().trim()
                        }

                        loaddata(count, dt);
                        $('#txtname').val('');
                        $('#txthanbaocao').val('');
                        if (data != '-1') {
                            window.notice('Bạn đã tạo thành công.', window.notice_success);
                        } else {
                            window.notice('Năm ' + $('#Namlapbc option:selected').text() + ' không thể thay đổi thông tin !', window.notice_error);
                        }


                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {
                        $('#myModal').modal('hide');
                    }
                });
            }


        });
        $('#Namlapbc').on('change', function () {
            var dt = $(this).val();
            $.cookie('mkhidchung',dt);
            loaddatadefault($('#Namlapbc').val(), initData);
        });
        $('.callupdate').live('click', function () {
            var id = $(this).attr('data-index');
            $.ajax({
                url: initData.GetMockiemsoatID,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'id': id,
                },
                success: function (data) {
                    $('#txtnameupdate').val(data.MOC_KIEM_SOAT);
                    $('#txthanbaocaoupdate').val(convertdatatime(data.THOI_HAN));
                    $('#UpdateNew').attr('data-id', id);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                    $('#myModalUpdate').modal('show');
                }
            });
        })
        $('#UpdateNew').on('click', function () {
            var id = $(this).attr('data-id');
            $.ajax({
                url: initData.InsertMockiemsoat,
                type: "POST",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'MOC_KIEM_SOAT_ID': id,
                    'MOC_KIEM_SOAT': $('#txtnameupdate').val().trim(),
                    'THOI_HAN': convertmmddyyy($('#txthanbaocaoupdate').val().trim()),
                    'IS_ACTIVE':0
                },
                success: function (data) {
                    $('#txtnameupdate').val('');
                    $('#txthanbaocaoupdate').val('');
                    $('#UpdateNew').attr('data-id', '');
                    window.notice('Bạn đã sửa thành công.', window.notice_success);
                    loaddatadefault($('#Namlapbc').val(), initData);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                    $('#myModalUpdate').modal('hide');
                }
            });
        })
        $('.calldelete').live('click', function () {
            var id = $(this).attr('data-index');
            var r = confirm("Bạn có chắc muốn xóa mốc kiểm xoát hay không ?");
            if (r == true) {
                $.ajax({
                    url: initData.DLETEMockiemsoat,
                    type: "POST",
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    data: {
                        'id': id,
                    },
                    success: function (data) {
                        window.notice('Bạn đã xóa thành công.', window.notice_success);
                        loaddatadefault($('#Namlapbc').val(), initData);
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {

                    }
                });
            } else {

            }
        })
        $('#checkback').on('click', function () {
            if ($(this).is(":checked")) {
                $("#Namsudunglai").prop("disabled", false);
            } else {
                $("#Namsudunglai").prop("disabled", true);
            }
        });
        $('#default').on('click', function () {
            if ($(this).is(":checked")) {
                $("#txtname").prop("disabled", true);
                $("#txthanbaocao").prop("disabled", true);
            } else {
                $("#txtname").prop("disabled", false);
                $("#txthanbaocao").prop("disabled", false);
            }
        });
        $('.sendstatus').live('click', function () {
            var dt = $(this).attr('data-upload');
            var r = confirm("Bạn có chắc muốn active mốc kiểm xoát hay không ?");
            if (r == true) {
                $.ajax({
                    url: initData.UpdateMockiemsoat,
                    type: "POST",
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    data: {
                        'mockiemsoatid': dt,
                    },
                    success: function (data) {
                        window.notice('Bạn đã active thành công.', window.notice_success);
                        loaddatadefault($('#Namlapbc').val(), initData);
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {

                    }
                });
            }
        })
        

    }
    return {
        init: function (initData) {
            //load data
            initLoadData(initData);
            initButtonClick(initData);
        }
    }
}();